<?php
/**
 * App_Ro
 *
 * @package    App
 * @subpackage App_Ro
 */

/**
 * フォローされているリソース
 *
 * @category   BEAR
 * @package    App
 * @subpackage App_Ro
 * @author     $Author: anonymous $ <anonymous@example.com>
 * @version    SVN: Release: $Id:$
 */
class App_Ro_User_Follower_From extends App_Ro
{

    /**
     * テーブル名
     *
     * @var string
     */
    protected $_table = App_Ro::TABLE_FOLLOWERS;

    /**
     * コンストラクタ
     */
    public function __construct(array $config)
    {
        parent::__construct($config);
    }

    /**
     * インジェクタ
     */
    public function onInject()
    {
        parent::onInject();
        $this->_queryConfig['pager'] = 0;
        $this->_queryConfig['deleted_at'] = true; //論理削除対応
        //$this->_queryConfig['perPage'] = 5;
        $this->_query = BEAR::dependency('BEAR_Query', $this->_queryConfig, false);
    }

    /**
     * リソース読み込み
     *
     * @required user_id
     */
    public function onRead($values)
    {
        $sql = 'SELECT followers.user_id,
    followers.user_name,
    followers.created_at
    FROM followers
WHERE followers.follow_id = :user_id';
        $result = $this->_query->select($sql, $values);
        return $result;
    }

    /**
     * リンク
     *
     * @return array
     *
     * @required id
     */
    function onLink($values)
    {
        $links = array();
        $links['follow_user'] = "user/?user_id={$values['id']}";
        return $links;
    }

}